package com.wj.rpsm.user.mapper;

import com.wj.rpsm.user.pojo.Message;
import com.wj.rpsm.user.pojo.vo.ForumVo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author WeiJin
 * @version 1.0
 */
@Repository
public interface MessageMapper {


    /**
     * 获取帖子，可获取自己的，可搜索
     * @param id
     * @param title
     * @return
     */
    List<ForumVo> queryMessage(@Param("id") Integer id,@Param("messageId") Integer messageId,
                               @Param("title") String title ,@Param("fromId") Integer fromId);

    /**
     * 新增帖子
     * @param message
     * @return
     */
    @Insert("insert into message value (null,#{message_userid},#{message_content},#{message_publish_time}," +
            "#{message_title},0,0,0)")
    Integer addMessage(Message message);

    /**
     * 点赞
     * @param messageId
     * @return
     */
    @Update("update message set message_like = message_like + 1 where message_id = #{messageId}")
    Integer updateMessageLike(Integer messageId);

    /**
     * 帖子取消赞
     * @param messageId
     * @return
     */
    @Update("update message set message_unlike = message_unlike + 1 where message_id = #{messageId}")
    Integer updateMessageUnlike(Integer messageId);

    /**
     * 根据id新增浏览量
     * @param id
     * @return
     */
    @Update("update message set message_browse = message_browse + 1 where message_id = #{id}")
    Integer updateMessageBrowse(@Param("id") Integer id);
}
